<?php
/*Author: Miguel Angel Vargas
 *Fecha:  2011-01-20
 *Desc:   Cargar un Objeto JSON segun sea necesario
 *
 * PARAMETROS
 * $_POST['opc']
 *  factVen     ->  Carga la informacion de la factura segun la venta
 *  oi          ->  Carga la informacion de los pedidos para la generacion de la OI
 */
require_once "../funciones.php";
$con = con_caweb();
switch ($_REQUEST['opc']){
    case 'factVen': //Carga la informacion de la factura segun la venta
        $pedido      = $_REQUEST['pedido'];        
        //Carga la informacion del pedido para alimentar la factura
        $sql = "select * from cabeceras_ped where transaccion = $pedido";
        $result = mysql_query($sql,$con) or die("Error 2".  mysql_error().$sql);
        $infoPedido = mysql_fetch_array($result);
        //Organiza el Objeto JSON para entregar
        $json = "{";
        $json .= "'contacto':  '{$infoPedido["contacto"]}',";
        $json .= "'direccion': '{$infoPedido["direccion"]}',";
        $json .= "'observacion': '{$infoPedido["observacion"]}'}";
        $sale = str_replace("'", "\"", $json);
        echo "$sale";
        break;
    case 'oi': //Carga la informacion de los pedidos para la generacion de la OI
        require_once "../adodb5/adodb.inc.php";
        $db = ADONewConnection("mysqlt"); # ej. 'mysql' o 'oci8'
        $db->Connect("localhost", "caweb", "caweb", $_SESSION['caweb']['basededatos']);
        $pedido      = $_REQUEST['pedido'];
        $transaccion = $_REQUEST['tran'];
        //Carga la informacion del pedido para alimentar la oi
        $sql = "SELECT * FROM cabeceras_ped WHERE documento='PED' AND pedido='$pedido'";
        $result = mysql_query($sql,$con) or die("Error 2".  mysql_error().$sql);
        $infoPedido = mysql_fetch_array($result);
        //Elimina toda la informacion de la temporal referente a esa transaccion
        $sql = "delete from temporal where transaccion = $transaccion";
        $result = mysql_query($sql, $con) or die ("Error 3".mysql_error().$sql);
        //INICIA LA TRANSACCION
        $db->StartTrans();
        //******************Inserta nuevamente la informacion en la temporal*************************
        //Informacion de las cantidades
	$sql ="INSERT INTO temporal (transaccion,ok,item,cantidad,pedido,usuariocreo,fechacreo,sucursalorigen,bodegaorigen,";
	$sql.="sucursaldestino,bodegadestino,ubicaciondestino) ";
        $sql.=" SELECT $transaccion,'S',asigna_cantidades.item,asigna_cantidades.asignado,asigna_cantidades.pedido,asigna_cantidades.usuariocreo,";
        $sql.="asigna_cantidades.fechacreo,'{$infoPedido['sucursal']}','03','{$infoPedido['sucursal']}','ACA','{$infoPedido['cliente']}' FROM asigna_cantidades ";
	$sql.=" WHERE asigna_cantidades.pedido = '$pedido' AND oi=0";
        $db->Execute($sql);
        //Informacion de los elementos
	$sql ="INSERT INTO temporal (transaccion,ok,interno,item,cantidad,pedido,memoria,disco,precio,video,red,fax,optico,otro,";
        $sql.="usuariocreo,fechacreo,estado ) ";
        $sql.=" SELECT $transaccion,'S',seriales.interno,seriales.item,'1',seriales.pedido,seriales.memoria,seriales.disco,";
        $sql.=" 0 as tarifa, ";
        $sql.=" seriales.video,seriales.red,seriales.fax,seriales.opticos,seriales.otros,'{$infoPedido['usuariocreo']}',now(),seriales.estado ";
        $sql.=" FROM seriales WHERE seriales.estado='A' AND seriales.pedido = '$pedido'";
        $db->Execute($sql);
        if($db->CompleteTrans()) $correcto = 'Si'; else $correcto = 'No';
        //Verfica que tenga valor los elementos en la temporal
        $sql ="SELECT precio FROM temporal WHERE transaccion='$transaccion' AND LEFT(item,1) IN ('C','I','M','O') AND precio=0";
        $result=mysql_query($sql,$con) or die('Error temporal, '.mysql_error());
        $precio = (mysql_num_rows($result)>0)?"No":"Si";
        //Busca nombre del usuario
        $sql = "select * from intranetpccom.usuarios where username = '{$infoPedido['vendedor']}'";
        $result = mysql_query($sql,$con) or die("Error 3".  mysql_error().$sql);
        $usuario = mysql_fetch_array($result);
        //Organiza el Objeto JSON para entregar
        $json = "{";
        $json .= "'correcto':   '$correcto',";
        $json .= "'precio':     '$precio',";
        $json .= "'pedido':     '{$infoPedido["transaccion"]}',";
        $json .= "'vendedor':   '".$usuario["nombres"]." ".$usuario["apellidos"]."',";
        $json .= "'sucCreo':    '{$infoPedido["sucursal"]}',";
        $json .= "'cliente':    '{$infoPedido["cliente"]}',";
        $json .= "'sucFac':     '{$infoPedido["sucursal"]}',";
        $json .= "'tipo':       '{$infoPedido["tipo"]}',";
        $json .= "'factura':    '{$infoPedido["facturasistema"]}',";
        $json .= "'fechaCompro': '{$infoPedido["fechacomprometida"]}',";
        $json .= "'periodo':    '{$infoPedido["periodo"]}',";
        $json .= "'ciuFis':     '{$infoPedido["ciudad"]}',";
        $json .= "'tel':        '{$infoPedido["telefono"]}',";
        $json .= "'contacto':   '{$infoPedido["contacto"]}',";
        $json .= "'direccion':  '{$infoPedido["direccion"]}',";
        $json .= "'soporteinumero': '{$infoPedido["soporteinumero"]}',";
        $json .= "'soporteifecha':  '{$infoPedido["soporteifecha"]}',";
        $json .= "'soportelnombre': '{$infoPedido["soportelnombre"]}',";
        $json .= "'soportelnumero': '{$infoPedido["soportelnumero"]}',";
        $json .= "'soporteinombre': '{$infoPedido["soporteinombre"]}',";
        $json .= "'soportelfecha':  '{$infoPedido["soportelfecha"]}',";
        $json .= "'observacion': '{$infoPedido["observacion"]}'}";
        $sale = str_replace("'", "\"", $json);
        echo "$sale";
        break;
    case 'modRecogida': //Carga la informacion de los pedidos para la generacion de la OI
        require_once "../adodb5/adodb.inc.php";
        $db = ADONewConnection("mysqlt"); # ej. 'mysql' o 'oci8'
        $db->Connect("localhost", "caweb", "caweb", $_SESSION['caweb']['basededatos']);
        $tranRec     = $_REQUEST['tranRec'];
        $transaccion = $_REQUEST['transaccion'];
        //Carga la Informacion de la recogida
        $sql = "SELECT * FROM cabeceras_rec WHERE transaccion='$tranRec'";
        $recogida = &$db->Execute($sql);
        if(!$recogida) echo $db->ErrorMsg();
        else{
            $db->StartTrans();
            $sql = "DELETE FROM  temporal_rec WHERE transaccion = '$transaccion'";
            $result = $db->Execute($sql);
            if(!$result) echo $db->ErrorMsg();
            //print_R($db->fields);
            //Se carga la informacion a a la temporal
            $sql ="INSERT INTO temporal_rec (transaccion,clase,item,cantidad,pendiente,observacion) ";
            $sql.=" SELECT '$transaccion',detalles_rec.clase,detalles_rec.item,detalles_rec.cantidad,
            detalles_rec.pendiente,detalles_rec.observacion";
            $sql.=" FROM detalles_rec WHERE detalles_rec.transaccion = '$tranRec'";
            $result = $db->Execute($sql);
            if(!$result) echo $db->ErrorMsg();
            $resp = ($db->CompleteTrans())?'Si':'No';
            //Organiza el Objeto JSON para entregar
            $json = "{";
            $json .= "'resp':           '$resp',";
            $json .= "'sucRespo':       '{$recogida->fields['sucursalresponsable']}',";
            $json .= "'ciudadFisica':   '{$recogida->fields['ciudad']}',";
            $json .= "'fechaCompro':    '{$recogida->fields['fechacomprometida']}',";
            $json .= "'contacto':       '{$recogida->fields['contacto']}',";
            $json .= "'direccion':      '{$recogida->fields['direccion']}',";
            $json .= "'tel':            '{$recogida->fields['telefono']}',";
            $json .= "'dependencia':    '{$recogida->fields['dependencia']}',";
            $json .= "'concepto':       '{$recogida->fields['tipo']}',";
            $json .= "'Estado':         '{$recogida->fields['estado']}',";
            $json .= "'tecnico':        '{$recogida->fields['tecnico']}',";
            $json .= "'fechaReco':      '{$recogida->fields['fecharecogida']}',";
            $json .= "'observacion':    '{$recogida->fields['observacion']}'}";
            $sale = str_replace("'", "\"", $json);
            echo "$sale";
        }
        break;
    case 'idabono': //Carga la informacion de la identificacion de abonos
        $idabonos      = $_REQUEST['idAbono'];
        //Carga la informacion de la identificacion de abonos
        $sql = "select * from cabeceraabonosId where idabonos = $idabonos";
        $result = mysql_query($sql,$con) or die("Error 6".  mysql_error().$sql);
        $infoPedido = mysql_fetch_array($result);
        //Organiza el Objeto JSON para entregar
        $json = "{";
        $json .= "'fecharecaudo':   '{$infoPedido["fecharecaudo"]}',";
        $json .= "'cliente':        '{$infoPedido["cliente"]}',";
        $json .= "'valrecaudo':     '{$infoPedido["valrecaudo"]}',";
        $json .= "'clase':          '{$infoPedido["clase"]}',";
        $json .= "'tipo':           '{$infoPedido["tipo"]}',";
        $json .= "'cheque':         '{$infoPedido["cheque"]}',";
        $json .= "'cuenta':         '{$infoPedido["cuenta"]}',";
        $json .= "'banco':         '{$infoPedido["banco"]}',";
        $json .= "'observacion':    '{$infoPedido["observacion"]}'}";
        $sale = str_replace("'", "\"", $json);
        echo "$sale";
        break;
    case 'notaNumero': //Carga la informacion de la nota credito
        $notaNumero = $_REQUEST['notaNumero'];
        //Carga la informacion de la identificacion de abonos
        $sql = "select * from cabeceras_nota where notaNumero = $notaNumero";
        $result = mysql_query($sql,$con) or die("Error 6".  mysql_error().$sql);
        $infoPedido = mysql_fetch_array($result);
        //Organiza el Objeto JSON para entregar
        $json = "{";
        $json .= "'facturas':   '{$infoPedido["facturas"]}',";
        $json .= "'cliente':    '{$infoPedido["cliente"]}',";
        $json .= "'valor':      '{$infoPedido["notaTotal"]}',";
        $json .= "'fecha':      '{$infoPedido["notaFecha"]}',";
        $json .= "'dirigido':   '{$infoPedido["notaDirigido"]}',";
        $json .= "'concepto':   '{$infoPedido["notaConcepto"]}',";
        $json .= "'notapie':    '{$infoPedido["notaPiepagina"]}'}";
        $sale = str_replace("'", "\"", $json);
        echo "$sale";
        break;
    default:
        $result65 = "select * from subclases scla where scla.estado = 1 $clase order by scla.descripcionsubclase";
        break;
}

?>
